/*
  *Copyright (c) 2024 Beijing University of Posts and Telecommunications.
  *Licensed under the Apache License, Version 2.0 (the "License");
  *you may not use this file except in compliance with the License.
  *You may obtain a copy of the License at

  *http://www.apache.org/licenses/LICENSE-2.0

  *Unless required by applicable law or agreed to in writing, software
  *distributed under the License is distributed on an "AS IS" BASIS,
  *WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *See the License for the specific language governing permissions and
  *limitations under the License.
  */
import "console"

rule TestCaseRule_OpenHarmony_CVE_2024_42114
{
    meta:
        date = "2024-07-12"
        file = "/dev/block/platform/fe310000.sdhci/by-name/boot_linux"

    strings:
        $vul = {69 6E 6F 64 65 20 28 69 6E 6F 3D}
        $fix = {69 6E 6F 64 65 20 28 69 6E 6F 3D 25 6C 78 29 20 68 61 73 20 63 6F 72 72 75 70 74 65 64 20 69 5F 78 61 74 74 72 5F 6E 69 64 3A 20 25 75 2C 20 72  75 6E 20 66 73 63 6B 20 74 6F 20 66 69 78 2E 00}

    condition:
        ((not $vul) or $fix) and console.log("OpenHarmony-CVE-2024-39467 testcase pass")
}
